আনসিবল (Ansible)

নেটওয়ার্ক মডিউল এবং প্লাগইন

Latest Technologies - আনসিবল (Ansible) - নেটওয়ার্ক অটোমেশন | NCTB BOOK

Ansible-এ নেটওয়ার্ক মডিউল এবং প্লাগইন ব্যবহার করে আপনি বিভিন্ন নেটওয়ার্ক ডিভাইসের সাথে কাজ করতে পারেন। এখানে আমরা নেটওয়ার্ক মডিউল ও প্লাগইন সম্বন্ধে বিস্তারিত আলোচনা করব।

নেটওয়ার্ক মডিউল

Ansible নেটওয়ার্ক মডিউলগুলো ব্যবহার করে বিভিন্ন নেটওয়ার্ক ডিভাইসের কনফিগারেশন ও পরিচালনা করতে পারেন। কিছু জনপ্রিয় নেটওয়ার্ক মডিউল হল:

  1. ios_config: Cisco IOS ডিভাইসের কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।
  2. ios_command: Cisco IOS ডিভাইসে কমান্ড চালানোর জন্য ব্যবহৃত হয়।
  3. juniper_junos_config: Juniper ডিভাইসে কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।
  4. eos_config: Arista EOS ডিভাইসে কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।
  5. nxos_config: Cisco NX-OS ডিভাইসে কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়।

উদাহরণ

Cisco IOS ডিভাইসে কনফিগারেশন পরিবর্তন করা

- name: Configure Cisco IOS
  hosts: cisco
  gather_facts: no
  tasks:
    - name: Set hostname
      ios_config:
        lines:
          - hostname AnsibleRouter
      register: result

    - debug:
        var: result

নেটওয়ার্ক প্লাগইন

Ansible নেটওয়ার্ক প্লাগইনগুলি আপনাকে বিশেষ ধরনের কাজ সম্পাদন করতে সাহায্য করে, যেমন:

  • connection: নেটওয়ার্ক ডিভাইসে সংযোগ করার জন্য ব্যবহৃত হয় (যেমন SSH বা HTTP)।
  • inventory: নেটওয়ার্ক ইনভেন্টরি তথ্য সংগ্রহ করার জন্য ব্যবহৃত হয়।
  • lookup: নেটওয়ার্ক প্লাগইনগুলির মাধ্যমে তথ্য অনুসন্ধান করতে ব্যবহৃত হয়।

উদাহরণ

SSH সংযোগের মাধ্যমে নেটওয়ার্ক ডিভাইসে কাজ করা

- name: Manage network device
  hosts: all
  connection: network_cli
  tasks:
    - name: Execute command
      ios_command:
        commands:
          - show ip interface brief

উপসংহার

Ansible-এ নেটওয়ার্ক মডিউল এবং প্লাগইন ব্যবহার করে আপনি আপনার নেটওয়ার্ক ডিভাইসগুলোর কনফিগারেশন ও পরিচালনা সহজে করতে পারেন। এগুলো বিভিন্ন ডিভাইসের সাথে যোগাযোগ ও কার্যকরী কনফিগারেশন তৈরির জন্য অপরিহার্য।

Promotion